class XmlExamples {
  static def CAR_RECORDS = '''
    <records>
      <car name='HSV Maloo' make='Holden' year='2006'>
        <country>Australia</country>
        <record type='speed'>Production Pickup Truck with speed of 271kph</record>
      </car>
      <car name='P50' make='Peel' year='1962'>
        <country>Isle of Man</country>
        <record type='size'>Smallest Street-Legal Car at 99cm wide and 59 kg in weight</record>
      </car>
      <car name='Royale' make='Bugatti' year='1931'>
        <country>France</country>
        <record type='price'>Most Valuable Car at $15 million</record>
      </car>
      <car name='Bens' make='Bens' year='2010'>
        <country>Germany</country>
        <!--
        If your elements contain characters such as dashes, you can enclose the element name in double quotes. Meaning for
        assert "test" == foo."foo-bar".text()
        -->
        <foo-bar>test</foo-bar>
      </car>
    </records>
  '''
  
  static def CAR_RECORDS_FOR_CHECK = '''
    <records>
      <car name='HSV Maloo' make='Holden' year='2006'>
        <country>Australia</country>
        <record type='speed'>Production Pickup Truck with speed of 271kph</record>
      </car>
      <car name='P50' make='Peel' year='1962'>
        <country>Isle of Man</country>
        <record type='size'>Smallest Street-Legal Car at 99cm wide and 59 kg in weight</record>
      </car>
    </records>
  '''
  
}

class XmlSchemaExamples {
    static def xsd = '''
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
      <xs:element name="records">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" ref="car"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="car">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="country"/>
            <xs:element ref="record"/>
          </xs:sequence>
          <xs:attribute name="make" use="required" type="xs:NCName"/>
          <xs:attribute name="name" use="required"/>
          <xs:attribute name="year" use="required" type="xs:integer"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="country" type="xs:string"/>
      <xs:element name="record">
        <xs:complexType mixed="true">
          <xs:attribute name="type" use="required" type="xs:NCName"/>
        </xs:complexType>
      </xs:element>
    </xs:schema>
'''.trim()
}



